// 此文件是react官方构建的工程中提供的一个用来进行网络代理配置文件
// 默认它是不会给你创建的，你需要手动来新建
// 如果在此处进行代码配置，则需要你安装一个代理库 npm i -D http-proxy-middleware
// 此文件是运行在nodejs中，建议写commonjs规范
// 修改了此文件，则需要重启当前的项目应用
const { createProxyMiddleware: proxy } = require('http-proxy-middleware')

// app 它就是express的实例对象
// get/put/post/delete/all 这些定义的路由它的路由规则是严格匹配的
// use 模糊匹配 /a => /a/b /a/c /a  /a/d
// app.get 定义的路由它只能通过get方式请求
// app.post
// app.put
// app.delete
// app.all 不管什么样的请求动作都可以接受
// app.use 不管什么样的请求动作都可以接受

// 代理配置

module.exports = (app) => {
  app.use(
    '/film',
    proxy({
      target: 'https://api.iynn.cn',
      changeOrigin: true,
      pathRewrite: {}
    })
  )
  // app.use(
  //   '/aaa',
  //   proxy({
  //     target: 'https://api.bbb.cn',
  //     changeOrigin: true,
  //     // 重写请求地址,一般不用去重写
  //     pathRewrite: {
  //       '^/aaa': ''
  //     }
  //   })
  // )
}
